bool ArrayCopy(uint8_t sourceArray[], uint8_t fromSourcePos, uint8_t *destinationArray, uint8_t fromDestPos, uint8_t arrayLength){
	
//	try{
		while (arrayLength--){
			destinationArray[fromDestPos + arrayLength]	= sourceArray[fromSourcePos + arrayLength];
		}
//	}
//	catch(...){
		return false;
//	}
	
	return true;
}


int MyPow(int val, int degree){
	int	lVal;
	lVal	= 1;
	while (degree--)
	{
		lVal	*= val;
	};
	return lVal;
}

uint8_t StringGetLenght(uint8_t *String){
	uint8_t Index	= 0;
	
	while (String[Index] != '\0'){
		Index++;
	}
	return Index;	
}

clMain::clMain(){};